<?php

 class Setor_c {

     function listarSetor( $app, $admin = null, $msg = "" ) {
         // carrega o model do painel
         if ( $admin == null )
          $admin = $app->loadModel( "Setor" );

         $setores = $admin->getTodosSetor( $app->conexao );
         $param = array( "titulo" => $app->site_titulo,
                 "pagina" => "listarsetores",
                 "dados"  => array(
                         "setores" => $setores,
                         "msg"      => $msg
                 )
         );
        

         $app->loadView( "Admin", $param );
     }

     function alterarSetor( $app ) {
         $idsetor = ( int ) $_GET[ "id" ];

         $admin = $app->loadModel( "Setor" );

         $obj = $admin->getSetorId( $app->conexao, $idsetor );
        
         
         $param = array( "titulo" => $app->site_titulo,
                 "pagina" => "formsetor",
                 "dados"  => array(
                         "tituloform"     => "Alterar Setor",
                         "action"         => "execAlterarSetor",
                         "labelbtnsubmit" => "Alterar Registro",
                         "auxusuario"     => "disabled='disabled'",
                         "idsetor" =>  $obj[ "idsetor" ],
                         "nomesetor"      => $obj[ "nomesetor" ],
                         "auxsetor"       => ""
                 )
         );

         $app->loadView( "Admin", $param );
     }

     function execAlterarSetor( $app ) {
         $admin = $app->loadModel( "Setor" );
         // alteração de usuário não é aceita
         // somente nome do usuário e a senha
         $nome  = tStr( $_POST[ 'nomesetor' ] );
          $idsetor = ( int ) $_POST[ "idsetor" ];

         $obj = $admin->alteraDadosSetor( $app->conexao,$idsetor, $nome );
      
         if ( $obj ) {
             $mensagem = "Alteração efetuada com sucesso!";
         }
         else {
             
             $mensagem = "Alteração falhou!";
         }

         $this->listarSetor( $app, $admin, $mensagem );
     }

     function excluirSetor( $app ) {
         $admin = $app->loadModel( "Setor" );

         $usuarioid = ( int ) $_GET[ "id" ];

         $obj = $admin->excluirSetor( $app->conexao, $usuarioid );

         if ( $obj ) {
             $mensagem = "Exclusão efetuada com sucesso!";
         }
         else {
             $mensagem = "Exclusão falhou!";
         }

         $this->listarSetor( $app, $admin, $mensagem );
     }

     function cadastrarSetor( $app ) {
         $param = array( "titulo" => $app->site_titulo,
                 "pagina" => "formsetor",
                 "dados"  => array(
                         "tituloform"     => "Cadastrar novo setor",
                         "action"         => "execCadastrarSetor",
                         "labelbtnsubmit" => "Cadastrar Setor",
                          "auxsetor"     => "",
                         "idsetor"      => "",
                        "nomesetor"    => ""
                       
                 )
         );
         $app->loadView( "Admin", $param );
     }

     function execCadastrarSetor( $app ) {
         $admin = $app->loadModel( "Setor" );
         
         
         $nome    = tStr( $_POST[ "nomesetor" ] );
          

         $obj = $admin->cadastrarSetor( $app->conexao,  $nome );
         print_r($obj);
         if ( $obj ) {
             $mensagem = "Cadastro efetuado com sucesso!";
         }
         else {
             $mensagem = "Cadastro falhou!".$obj;
         }

         $this->listarSetor( $app, $admin, $mensagem );
     }

 }
 